﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Utilities.Common;
using DataBaseManager;

namespace BLGPS
{
    public class Movimiento
    {
        [IsId]
        public decimal  Id { get; set; }
        /// <summary>
        /// La fecha/hora enviada por el aparato.
        /// </summary>
        public DateTime  Fecha { get; set; }
        /// <summary>
        /// La fecha en que se guardo el registro.
        /// </summary>
        public DateTime  FechaAlta { get; set; }

        public double  Latitud { get; set; }
        public double  Longitud { get; set; }
        public int Velocidad { get; set; }
        public int Bearing { get; set; }

        /// <summary>
        /// Paquete GPRS tal como lo envio el aparato.
        /// </summary>
        public string  Paquete { get; set; }
        /*DXC_CODIGO*/

        public void Guardar(decimal idDispositivoXVehiculo)
        {
            ParameterManager parameters = new ParameterManager();
            parameters.Add("DXC_Codigo", idDispositivoXVehiculo);
            BaseDatos.DB.Save(this, parameters);
        }


        /// <summary>
        /// Recibe un paquete GPRS, lo parsea y lo guarda.
        /// </summary>        
        public static void CrearMovimiento(string paquete)
        {   
            Dispositivo dispositivo = Dispositivo.ObtenerSegunPaquete(paquete);
            Movimiento mov =dispositivo.Parse(paquete);        
            mov.Guardar(dispositivo.idDispositivoXCamion); 
        }

      
   
    }

}
